package com.spider.admin.scaffold.entity.dto;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author xiong.bo
 * @version 1.0
 * @date 2024/5/29 9:46 下午
 */

@Data
public class SystemResourceDTO {

    private Long id;

    /**
     * 父ID
     */
    private Long parentId;

    /**
     * 资源名称
     */
    @NotBlank(message = "资源名称不能为空")
    private String name;

    /**
     * 资源code
     */
    @NotBlank(message = "资源编码不能为空")
    private String code;

    /**
     * 资源的url
     */
    private String resUrl;

    /**
     * 备注
     */
    private String remark;

    /**
     * 资源类型
     * 1：菜单，2：按钮，3：功能
     * 菜单和按钮属于前端资源
     * 功能属于后端资源，指后端某些接口或功能的权限
     */
    @NotNull(message = "资源类型不能为空")
    private Integer type;

    /**
     * 排序
     */
    private Integer showOrder;

    /**
     * 状态：1 启用，0 禁用
     */
    private Integer dataStatus;

}
